use cmake;
use std::path::PathBuf;

fn build_cmake() -> PathBuf {
    let dst = cmake::Config::new("librscxx")
        .very_verbose(true)
        .generator("Ninja")
        .build();
    dst
}

fn main() {
    let _dst = build_cmake();

    cxx_build::bridge("src/rscxx.rs")
    .file("librscxx/rscxx.cpp")
    .std("c++14")
    .compile("cxxbridge-demo");

    println!("cargo::rustc-link-search=native={}/lib", _dst.display());
    //println!("cargo::rustc-link-lib=dylib=cmakecxx");
    println!("cargo::rustc-link-lib=static=cmakecxx");
    println!("cargo:rerun-if-changed=src/rscxx.rs");
    println!("cargo:rerun-if-changed=librscxx/rscxx.cpp");
    println!("cargo:rerun-if-changed=librscxx/rscxx.h");
    println!("cargo:rerun-if-changed=librscxx/cmakecxx.cpp");
    println!("cargo:rerun-if-changed=librscxx/cmakecxx.h");
    println!("cargo:rerun-if-changed=librscxx/CMakeLists.txt");
}